package com.it.a01abstractdemo1;

public abstract class Person {

    //public abstract void work();

    //可以构造方法
    private String name;
    private int age;

    //作用：当创建子类对象时，给属性进行赋值的
    public Person(){
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //抽象类中不一定有抽象方法，下面例子不是抽象类，但是可以存在抽象方法中
    //但是如果把抽象方法中的abstrack删掉，则上面的抽象类就不能存在。
    public void sleep(){
        System.out.println("I'm sleeping");
    }
}
